package app.com.business.dao.impl;




import java.util.List;

import org.springframework.orm.hibernate3.HibernateObjectRetrievalFailureException;

import app.com.business.bo.Fournisseur;
import app.com.business.dao.FournisseurDao;
import app.com.business.exceptions.MaterielException;

import com.groupeA.dao.impl.GenericDaoImpl;

public class FournisseurDaoImpl extends GenericDaoImpl<Fournisseur, Long> implements FournisseurDao{

	public FournisseurDaoImpl() {
		super(Fournisseur.class);
	}

	public Fournisseur getFournisseurByLibelle(String fournisseurSelectionnee) throws MaterielException{
		try {
			List fournisseurs =  getHibernateTemplate().find("from Fournisseur where LIBELLE = ?", fournisseurSelectionnee);
			if(fournisseurs.size() == 0 | fournisseurs == null | fournisseurs.get(0) == null){
				throw new MaterielException();
			}
			return (Fournisseur)fournisseurs.get(0) ;
			}catch(HibernateObjectRetrievalFailureException ex)
			{
				throw new MaterielException();
			}

	}

	public List<Fournisseur> getTousLesFournisseurs(){
		List fournisseurs =  getHibernateTemplate().find("from Fournisseur");
				
				return fournisseurs ;
	}	
}
